// components/slide-left-item/slide-left-item.js
Component({
  
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    
    itemData: { // 属性名
      type: Object, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: {} // 属性初始值（可选），如果未指定则会根据类型选择一个
    },

    isMove: { // 属性名
      type: Boolean,
      // value:true
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
   
    startPosition: null,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    catchtap: function (e) {
      this.setData({
        isMove: false,
      })
    },
    bindtap: function (e) {
      this.setData({
        isMove: false,
      })
      this.triggerEvent("bindleftitemtap", { house_id: e.currentTarget.dataset.itemdata._id, book: e.currentTarget.dataset.itemdata.book})
    },
    itemTouchstart: function (e) {
      // let bookid = e.currentTarget.dataset.bookid
      // let address = e.currentTarget.dataset.address
      let touchhid = e.currentTarget.dataset.houseid
      let touchPosition = e.touches[0]
      this.setData({
        startPosition: touchPosition,
      })
    },

    itemTouchend: function (e) {
      let touchPosition = e.changedTouches[0]
      let startX = this.data.startPosition.pageX
      let startY = this.data.startPosition.pageY
      let endX = touchPosition.pageX
      let endY = touchPosition.pageY

      if (startY - endY > 50 || startY - endY < -50) {
        return
      }
      if (startX - endX > 50) {
        //左滑：大于50px以上
        // console.log('左滑')

        this.setData({
          isMove: true,
        })
      }

      if (startX - endX < -25) {
        //左滑：小于-50px以上
        // console.log('右滑')
        this.setData({
          isMove: false,
        })
      }
    },
  },

  
})
